import java.util.Scanner;

/**
 * 分支结构：
 *  基本的分支结构
 *      语法：if(boolean类型的表达式){
 *                //满足表达式，就进入if内部
 *           }else{
 *               //不满足表达式，就进入else内部
 *           }
 *      注意：else不是必须的，可以只有if(){}，但是如果只写else则会报错
 *
 *  嵌套的分支结构
 *      语法：if(boolean 类型的表达式){
 *              if(){
 *
 *              }else{
 *
 *              }
 *           }else{
 *               if(){}
 *           }
 *
 *  多重分支结构：
 *      语法： if(){
 *
 *            }else if(){
 *
 *            }...
 *      注意：多重else if()数量
 */
public class Demo03 {

    public static void main(String[] args) {
        //基本的分支结构
        int a = 2;
        if(a > 0){
            System.out.println("满足的条件");
        }else{
            System.out.println("不满足条件");
        }
        //可以使用三目运算符代替
        String str = a > 0 ? "满足的条件" : "不满足条件";

        /*
            例：用户输入一个数，判断是奇偶
         */


        /*
            多重嵌套循环：用户输入成绩时，给评定等级
                100 > score > 80 A
                79 >  score > 60 B
                59 > score  > 40 C
                39 > score D
         */
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个成绩：");
        double score = scanner.nextDouble();

        if(score >= 80){
            System.out.println("A");
        }else if(score >= 60){
            // 80 ~ 60
            System.out.println("B");
        }else if(score >= 40){
            // 60 ~ 40
            System.out.println("C");
        }else {
            System.out.println("D");
        }

        /*
            使用条件结构模拟用户登录：
                1.输入用户名
                2.输入密码
                3.用户名和密码的核对
         */
        scanner = new Scanner(System.in);
        System.out.println("请输入用户名：");
        String username = scanner.next();

        System.out.println("请输入密码：");
        String password = scanner.next();

        //核对正确的用户名和密码
        if("admin".equals(username)){

            //用户名已经核对了，还需要核对密码
            if("000".equals(password)){
                System.out.println("登录成功");
            }else{
                System.out.println("密码错误");
            }
        }else {
            System.out.println("用户名错误");
        }

        if("admin".equals(username) && "000".equals(password)){
            System.out.println("登录成功");
        }else {
            System.out.println("用户名或者密码错误");
        }

    }
}
